/**
描述
  输入一个 int 型的正整数，计算出该 int 型数据在内存中存储时 1 的个数。

  输入描述：
    输入一个整数（int类型）

  输出描述：
     这个数转换成2进制后，输出1的个数

  示例1
  输入：
    输入：5
  输出：
    输出：2
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

function transform(inputStr) {
  if (!inputStr) return
  // 输入的字符串转二进制
  let input0b = Number(inputStr).toString(2)
  let count1 = input0b.toString().split('').filter(item => Number(item) === 1)
  console.log(count1.length)
}

// 本地测试
// let inputStr = '5'
// transform(inputStr)

// 提交测试
rl.on('line', (line) => {
  if (line) {
    // 处理接收
    transform(line)
  }
})